import re
import json


def result_json_tackle(result: str) -> str:
    """
        处理大模型解析结果为统一Json

     result: -> llm解析结果
    """
    match = re.search(r'\{.*\}', result,re.DOTALL)
    if match:
        json_part = match.group(0)
        fixed_json_part = json_part.replace("'", '’')  # 替换单引号为双引号

        try:
            data = json.loads(fixed_json_part)
            print("解析成功:", data)
            return fixed_json_part
        except json.JSONDecodeError:
            print("llm_result 解析失败，这不是有效的 JSON")
            return ""
    else:
        print("llm_result 未找到 JSON 数据")

def result_json_valid(result: str) -> bool:
    """
        处理大模型解析结果为统一Json

     result: -> llm解析结果
    """
    match = re.search(r'\{.*\}', result,re.DOTALL)
    if match:
        json_part = match.group(0)
        fixed_json_part = json_part.replace("'", '’')  # 替换单引号为双引号
        try:
            data = json.loads(fixed_json_part)
            print("解析成功:", data)
            return True
        except json.JSONDecodeError:
            print("解析失败，这不是有效的 JSON")
            return False
    else:
        return False





